package org.liveboardgames.agricola.business;

import java.util.Map;

import org.liveboardgames.agricola.domain.player.Player;

public interface IFarmService {

  void addFarmElement(Long gameId, Long farmTileId, String farmElement);

  void buildRoom(Long gameId, Long farmId, Integer numberOfRooms, Map<String, Integer> costPerRoom);

  void buildStable(Long gameId, Long farmId, Integer numberOfStables, Map<String, Integer> costPerStable);
  
  void sow(Long gameId, Long farmId, String resourceType, Long tileId);
  
  void initializeFarm(Player player);

}
